import { getJokeListAPI } from "../api/index"

interface jokeDateType{
  list:string[]
}
 loading:false
// pages/joke/joke.ts
Page<jokeDateType,any>({

  /**
   * 页面的初始数据
   */
  data: {
    isRefreshing:false,
    list:[]
  },

  // 下拉
  async refresh(){
    wx.showLoading({ title:'刷新中...' })
    await this.getJokeList()
    this.setData({
      isRefreshing:false
    })
    wx.hideLoading()
  },

  //加载下一页数据
  async loadData(){
    // 确定没有人占用！！！ 你才可以占用
    if (!this.loading) {
      wx.showLoading({ title :'加载中' })
      this.loading=true  // 占用这个坑位
       // 加载下一页数据 追加到当前页数据的后面
      const list = await getJokeListAPI({num: 10})
      this.setData({
        list:[...this.data.list,...list] // 合并到一起
      })
      wx.hideLoading()
      this.loading=false
    }
  },

 async getJokeList(){
  const list = await getJokeListAPI({num: 10})
  // console.log('1111'+list);
   this.setData({
    list
   })
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getJokeList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})